/********************************************************************** 
 * FILE		: MD5Encryption.java					
 *			
 * AUTHOR   : shihao	
 * 
 * DATE		: 2014-5-30
 * 									
 * REASON	: CREATE  
 *
 ***********************************************************************/

package com.common.util.encryption;

import sun.misc.BASE64Decoder;

/**********************************************************************
 * @author GA 采用BASE64加密解密
 * @version 1.0
 ***********************************************************************/

public class BASE64Encryption {
	/**
	 * 用BASE64加密
	 * 
	 * @param String
	 *            str 加密内容
	 * @return 加密后内容
	 */
	public static String getBASE64(String str) {
		byte[] b = str.getBytes();
		String s = null;
		if (b != null) {
			s = new sun.misc.BASE64Encoder().encode(b);
		}
		return s;
	}

	/**
	 * 解密BASE64字符串
	 * 
	 * @param String
	 *            s 需要解密的内容
	 * @return String 解密后的内容
	 */
	public static String getFromBASE64(String s) {
		byte[] b = null;
		if (s != null) {
			BASE64Decoder decoder = new BASE64Decoder();
			try {
				b = decoder.decodeBuffer(s);
				return new String(b);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return new String(b);
	}

}